package reflect;


import java.lang.reflect.Constructor;
import java.lang.reflect.Method;

public class Test3 {
    public static void main(String[] args) throws Exception {
        Class cls = Class.forName("reflect.Person");
        Constructor c = cls.getConstructor(String.class);
        Object obj = c.newInstance("张三");

        Method[] methods = cls.getDeclaredMethods();
        for (Method method : methods){
            boolean mark = method.isAnnotationPresent(AutoRunMethod.class);
            if (mark){
                System.out.println("调用方法"+method.getName()+"()");
                method.invoke(obj);
            }else {
                System.out.println(method.getName()+"()没被标记");
            }

        }


    }
}
